Use Provider internal

// get will return as provider send - mix
$result = CarProvider::run()->store((object)['title' => 'ahmed hamdy'])->get();
print_r($result);
// get json as result
$result = CarProvider::run()->single(1000)->toJson();
print_r($result);
// get array as result
$result = CarProvider::run()->single(1000)->toArray();
print_r($result);
// get object as result
$result = CarProvider::run()->update((object)['id'=> 4,'title' => 'ali ali'])->toObject();
print_r($result);
// delete item
$result = CarProvider::run()->delete(6)->toObject();
// show data with some query
$request->query->set('limit',5);
$car = CarProvider::run()->show()->toObject();